Part Number Hot Search : 
1N392 UN1118 FR107SG CES5622 NE555 KAQW216S SII9223 DR512BRL
Product Description
Full Text Search
 

To Download IDT77301L12PFI Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ?2001 integrated device technology, inc. 1   dsc-3240/3 
      
    !"#" $!%&!' ())&!")*&+  the idt77301 utopiafifo is a high-speed, low power single input port supplying four demultiplexing fifo output ports. each of the four output synchronous (clocked) fifos are 64 words (128 bytes) in depth. data is written to the input port in ?cells? (fixed length data packets). the cell size is programmable from 16 bytes to 128 bytes. the input port can be configured to support 9-bit or 18-bit wide data buses. (multiple 77301?s can be configured to handle 32 and 64-bit buses with no additional logic.) there are four routing methods that can be used to transfer data to the 77301. two methods use out-band routing for the port selection, which requires use of the address location bus. the remaining two methods support in-band routing, which uses the address location bus in conjunc- tion with the data bus for port selection. utopia 2 signaling supports single cell transfers to single output ports, but the 77301 also offers a proprietary multicasting protocol. multicasting enables a single cell to be transferred simultaneously to multiple selected output ports. the four output ports can be configured as 9-bit or 4-bit wide data buses. (18-bit wide buses can be supported with multiple 77301?s with no )!&)*, ? data transfers on fixed cell sizes ? programmable cell size ? one input port to four output ports ? four independent output 128 x 9 fifo queues ? selectable eighteen bit or nine bit input bus ? selectable eight/nine bit or four bit output buses ? programmable chip identification ? ?utopiatx? level 2 compliant input interface signaling ? ?utopiatx? level 1 compliant output interface signaling ? separate clocks for input and output ? selectable in-band or out-band routing ? multicast capability ? data clock rates to 62.5 mhz, 10ns access time ? building block implementation allows up to 32 output channels with a 18, 36 or 64-bit input bus ? four 562 mbps output channels can be derived from a single 1.1256 gbps input channel with no additional glue logic ? 100-pin tqpf package control register 128 byte fifo socs - a 128 byte fifo 128 byte fifo 128 byte fifo rms  3240 drw 01  mas bss socr  clavr data (d0-d17) wclk  mse bne sclk rclk sdi/p_id0 adr (0-4)  -a clavs - a data - a (d0-d8) socs - b  -b clavs - b data - b (d0-d8) socs - c  -c clavs - c data - c (d0-d8) socs - d  -d clavs - d data - d (d0-d8)
idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges 2  !")*&+  the signaling mode of operation is utopia transmit (utopiatx). with utopiatx, data transfer is initiated by the device able to receive a cell by asserting the txclav (cell space available, clavr for the input port of the 77301). the device sending data responds, if a cell is available for transfer, by asserting the enable, txenb ( enr and ens for the 77301). during the first byte transfer the txsoc is asserted to identify the beginning of the cell transfer. successive clocks transfer the cell until the last data transfer. the transfer can only be interrupted by the transmitting agent by deasserting the txenb signal. once reasserted, the process will continue. upon completion of the last byte transfer, the condition for additional transfers is determined by the txclav and txenb as before. this is described in greater detail in the utopia atm-phy level 2 version 1 document. additional logic required.) utopia 1 signalling protocol is supported for these ports. data can be read from each fifo output port independently. separate input and output port clocks are provided and can be operated up to 62.5 mhz. this provides the user with 1.125gbps composite bandwidth on the input port and 562mbps bandwidth on each output port. each 77301 has a unique programmable chip identification register. multiple utopiafifos with programmed chip identification can be utilized to direct a 9, 18, 36 or 64-bit bus to as many as 31 output ports. the principle application for the 77301 is in atm networking based systems, but can be used in any cell based data or telecommunications application requiring the separation of independent data streams from a single input channel. 77301 100 pin tqfp pn-100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 3240 drw 02 54 53 52 51 datab1 datab2 vcc datab3 datab4 data b 5 wclk data b 6 data b 7 gnd data b 8 socsb clavsb  b vcc data c 1 data c 2 data c 3 data c 4 data c 5 gnd data c 6 data c 7 data c 8 socsc data c 0  adr3 adr2 adr1 adr0 gnd data 1 data 2 data 3 data 4 data 5 data 6 data 8 data 9/p_id0 gnd data 10/p_id1 data 12/p_cs1 data 13/p_cs2 vcc data 0 adr4 bss data 7 data 11/p_cs0 d a t a b 0    a c l a v s a g n d s o c s a d a t a a 8 d a t a a 7 d a t a a 6 d a t a a 5 v c c d a t a a 4 d a t a a 3 d a t a a 2 d a t a a 0 g n d r c l k   s d i / p _ i d 0 s c l k    m s e r m s m a s b n e d a t a a 1 c l a v s c v c c    c d a t a d 0 d a t a d 1 d a t a d 2 d a t a d 3 g n d d a t a d 4 d a t a d 5 d a t a d 6 d a t a d 7 d a t a d 8 s o c s d c l a v s d    d    c l a v r g n d s o c r d a t a 1 7 / p _ c s 6 v c c d a t a 1 6 / p _ c s 5 d a t a 1 5 / p _ c s 4 d a t a 1 4 / p _ c s 3 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 1 0 0 9 9 9 8 9 7 9 6 9 5 9 4 9 3 9 2 9 1 9 0 8 9 8 8 8 7 8 6 8 5 8 4 8 3 8 2 8 1 8 0 7 9 7 8 7 7 7 6  -&! 
3 idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges )*&+  symbol name i/o description 1-2, 4-8, 10, 100 data-b o data bus output for fifo-b. master mode with bne high: output is a 9-bit word. master mode with bne low: data bus output is a data nibble (q0-q3); q4-q6 data lines unused; data out q7 is an output enable control signal to the slave device; q8 is an output of bit 9/18 valid during the low and high nibble transfer. slave mode with bne low: data bus output is a data nibble (q0-q3); q4-q7 lines unused; q8 is an output of d8/d17 valid during the low and high nibble transfer. 11 socs-b o start of cell (fifo-b). output from utopiafifo. active on first byte of data transfer. socs deasserts for all remaining byte transfers. 12 clavs-b i cell available (fifo-b). clavs notifies the utopiafifo port a cell transfer can be initiated by the port. 13  -b i/o enable (fifo-b). master mode:  is an active low output. when asserted, a data transfer will take place on the current clock cycle. slave mode:  is an input which causes the fifo port to update a data nibble (q0-3) on the output bus on the next read clock edge. 14, 16-20, 22-24 data-c o data bus output for fifo-c. master mode with bne high: output is a 9-bit word. master mode with bne low: data bus output is a data nibble (q0-q-3); q4-q6 data lines unused; data out q7 is an output enable control signal to the slave device; q8 is an output of bit 9/18 valid during the low and high nibble transfer. slave mode with bne low: data bus output is a data nibble (q1-q3); q4-q7 lines unused; q8 is an output of d8/d17 valid during the low and high nibble transfer. 25 socs-c o start of cell (fifo-c). output from utopiafifo. active on first byte of data transfer. socs deasserts for all remaining byte transfers. 26 clavs-c i cell available (fifo-c) clavs notifies the utopiafifo port a cell transfer can be initiated by the port. 28  -c i/o enable (fifo-c). master mode:  is an active low output. when asserted, a data transfer will take place on the current clock cycle. slave mode:  is an input which causes the fifo port to update a data nibble (q0-3) on the output bus on the next read clock edge. 29-32, 34-38 data-d o data bus output for fifo-d. master mode with bne high: output is a 9-bit word. master mode with bne low: data bus output is a data nibble (q0-q3); q4-q6 data lines unused; data out q7 is an output enable control signal to the slave device; q8 is an output of bit 9/18 valid during the low and high nibble transfer. slave mode with bne low; data bus output is a data nibble (q0-q3); q4-q7 lines unused; q8 is an output of d8/d17 valid during the low and high nibble transfer. 40 socs-d o start of cell (fifo-d). output from utopiafifo. active on first byte of data transfer. socs deasserts for all remaining byte transfers. 41 clavs-d i cell available (fifo-d). clavs notifies the utopiafifo port a cell transfer can be initiated by the port. 42  -d i/o enable (fifo-d). master mode:  is an active low output. when asserted, a data transfer will take place on the current clock cycle. slave mode:  is an input which causes the fifo port to update a data nibble (q0-3) on the output bus on the next read clock edge. 43  i input port write enable. each data write requires  assertion. 44 clavr o input port cell space available. notifies the controlling agent the fifo(s) selected by the address bus can accept a complete cell. 46 socr i input port start of cell. a ssertion: first work is currently on bus. 47-53 data 17-11/ p_cs 6-0 i bss low (18-bit bus): data bus input data 11-data 17 bss high (9-bit bus): input port for loading programmable registers. 3240 tbl 01
idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges 4 )*&+  symbol name i/o description 54, 56 data 9-10 / p_id 0-1 i 18-bit bus: data bus input 9-bit bus: parallel programmable register load (id0, id1) 57-64, 66 data 0-8 i data bus input 68  i reset. clears all fifo memory locations, cell size read/write pointers. 69-73 adr0-4 i address location(s). provide cell destination and multicast addresses. singlecast operation: for out- band routing, address location is loaded from incoming utopia level 2 compliant address lines; for in-band routing, address location is derived from data lines d0-d17 (see table 1a). multicast operation for out-band routing, the adr0-3 signals (adr4 is not used) act as enables which select the desired output fifo combination (see table 1b); for in-band routing, the output fifo combindation is derived from the data lines d0-d17. 74 bss i bus size select. bss high, the input bus is set to 9-bits (d0-d8) and d9-d17 determine cell size and chip id. bss low, the input bus is 18-bits. 67 wclk i input port data write clock. 76 bne i byte nibble enable. bne high, output ports are byte wide data buses. bne low, output data is in 4-bit "nibble" increments using q0-q3. this mode supports wide input data bus applications of 32 to 72-bit widths. 77 mas i multicast/address select. determines single or multicast input mode. selecting mas high sets the device to multicast mode with adr0-3 as enables. mas low the device is set to single destination mod e with adr0-4 lines as address lines. 78 rms i routing method select. with rms high, in-band routing is selected. with rms low, out-band routing is selected. 79 mse i master slave enable. with mse set high, device is set as a master; with mse low, device is set as a slave. 80  i serial load enable. 81 sclk i serial load clock. 82 sdi/p_id0 i bss low, serial data load. bss high serial input port for loading programmable registers. 83  i output enable. tri-states all data output buses. 84 rclk i data read clock. 86-90, 92-95 data-a o data bus output for fifo-a. master mode with bne high: output is a 9-bit word. master mode with bne low: data bus output is a data nibble (q0-q3); q4-q6 data lines unused; data out q7 is an output enable control signal to the slave device; q8 is an output of bit 9/18 valid during the low and high nibble transfer. slave mode with bne low: data bus output is a data nibble (q0-q3); q4-q7 lines unused; q8 is an output of d8/d17 valid during the low and high nibble transfer. 96 socs-1 o start of cell (fifo-a) output from utopiafifo. active on first byte of data transfer. socs deasserts for all remaining byte transfers. 98 clavs-a i cell available (fifo-a). clavs notifies the utopiafifo port. a cell transfer can be initiated by the port. 99  -s i/o enable (fifo-a). master mode:  is an active low output. when asserted, a data transfer will take place on the current clock cycle. slave mode:  is an input which causes the fifo port to update a data nibble (q0-3) on the output bus on the next read clock edge. gnd ____ lo gic and supply ground pins 9, 21, 33, 45, 55, 75, 85 and 97. v cc ____ logic and supply v cc pins 3, 15, 27, 39, 65, and 91. 3240 tbl 02
5 idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges ) '').). +)&!% . * /* ")!0''!%* symbol rating commercial industrial unit v te rm terminal voltage with respect to ground -0.5 to +7.0 -0.5 to +7.0 v t a operating temperature 0 to +70 -40 to +85 c t-bias temperature under bias -55 to +155 -55 to +155 c t-stg storage temperature -55 to +155 -55 to +155 c i out dc output current 50 50 ma 32 40 tb l 03 ")&!"1!&!)&** !+!!) symbol parameter min. typ. max. unit i li input leakage current -1 ____ 1 a i lo output leakage current -10 ____ 10 a v oh output logic "1" voltage, i oh =-4ma@2.4v 2.4 ____ ____ v v ol output logic "0" voltage i ol =+4ma@0.4v ____ ____ 0.4 v i cc1 input low voltage commercial ____ ____ 150 ma 32 40 tb l 05 &&) symbol parameter conditions max. unit c in input capacitance v in =0v 10 pf c out output capacitance v out =0v 10 pf 32 40 tb l 06 symbol parameter conditions max. unit i cc -active active po wer supply current @ 20 mhz  = high 45 ma i cc -dc dc power supply  = high 30 ma 32 40 tb l 07 symbol parameter min. typ. max. unit v cc commercial supply voltage 4.5 5.0 5.5 v gnd supply voltage 0 0 0 v v ih input high voltage commercial 2.0 ____ v cc +0.3 v v il input low voltage commercial -0.3 ____ 0.8 v 3240 tbl 04
idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges 6  )* . *  )* !. 1.5v 50 ? i/o z 0 =50 ? 3240 drw 2a , 1 2 3 4 20 30 50 100 200 ? tcd (typical, ns) capacitance (pf) 80 5 6 3240 drw 2b , figure 2: lumped capacitive load, typical derating figure 1: ac test load input pulse levels input rise/fall times input timing reference levels output reference levels ac test load 0 to 3.0v 2ns 1.5v 1.5v see figure 1 32 40 tb l 08
7 idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges ")&!"1!&!)&**  23  '')&!",4  5647 82  59 :9;.*&!",4  5647 82  59 69 notes: 1. pulse widths less than minimum values are not allowed. 2. values guaranteed by design, not currently tested. 3. the idt77301 timing specs are not equal to those of the idt77305. tx/rx commercial industrial mode 77301l12 77301l12 symbol parameter min. max. min. max. unit f s clock cycle frequency ____ 62.5 ____ 62.5 mhz t a data access time 2 10 2 10 ns t clk clock cycle time 16 ____ 16 ____ ns t clkh clock high time 7 ____ 7 ____ ns t clkl clock low time 7 ____ 7 ____ ns t rs reset pulse width (1) 12 ____ 12 ____ ns t rs s reset set-up time 12 ____ 12 ____ ns t rs r reset recovery time 10 ____ 10 ____ ns t prs reset to output time ____ 8 ____ 8ns t clavs cell available set-up time, clavs to rclk 4.5 ____ 6 ____ ns t clavh cell availab le hold time, rclk to clavs 0 ____ 0 ____ ns t enrs enable set-up time,  to wclk 5.5 ____ 6 ____ ns t enrh enable ho ld time, wclk to  0 ____ 0 ____ ns t enss enable set-up time,  to wclk 4.5 ____ 4.5 ____ ns t ensh enable ho ld time, wclk to  0 ____ 0 ____ ns t sles serial load set-up time, sle to sclk 6 ____ 6 ____ ns t sleh serial load hold time, sclk to sle 0 ____ 0 ____ ns t adrs address set-up time to wclk 6 ____ 6.5 ____ ns t adrh address hold time, wclk to address 0 ____ 0 ____ ns t skew1 skew time between rclk and wclk (2) 11 ____ 11 ____ ns t skew2 skew time between wclk and rclk (2) 11 ____ 11 ____ ns t ds data set-up time, data to wclk 5 ____ 5 ____ ns t dh data hold time, wclk to data 0 ____ 0 ____ ns t socrs socr set-up time, socr to wclk 5.5 ____ 5.5 ____ ns t socrh socr hold time, wclk to socr 0 ____ 0 ____ ns t psoc rclk to socs ____ 10 ____ 10 ns t pclavr wclk to clavr ____ 10 ____ 10 ns t pens rclk to  ____ 10 ____ 10 ns t oe  to qn valid 1 10 1 10 ns t ohz  to qn in high z (2) ____ 10 ____ 10 ns t ol z  to qn in low z (2) 0 ____ 0 ____ ns 32 40 tb l 09
idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges 8 !/") /, ..&)**"" !  - &"!* .) selection of a particular implementation for the input port and output ports are easily made by configuring the following signals: input port configuration rms (routing method select) ? 1 ? in band routing; ? 0 ? out band routing mas (multicast address select) ? 1 ? enable multicast; ? 0 ? enable single cast bss (bus size select) ? 1 ? enable 9-bit bus; ? 0 ? enable 18-bit bus output port configuration mse (master/slave enable) ? 1 ? enable master mode; ? 0 ? enable slave mode bne (byte/nibble enable) ? 1 ? enable byte mode; ? 0 ? enable nibble mode routing method select (rms) the output fifo cell destination is set with the routing method select (rms) pin to either in-band or out-band routing. when using in-band routing (rms=1), refer to figure 2a, the first 9 or 18-bit word, indicated by socr, contains the 4-bit address of the output fifo port. when using out-band routing (rms=0), refer to figure 2b, a 5-bit output fifo port address is placed on the adr(4:0) address bus. in both cases, the address is loaded into the 77301 on its adr(4:0) address bus. multicast/address select (mas) the multicast/address select (mas) pin determines which routing method is to be used. in multicast mode (mas=1) an incoming cell can be sent to any combination of output fifo port(s). when using out-band routing (rms=0) the 4-bit output fifo address is placed directly on the adr(3:0) bus. address line adr4 is not used. multicast output fifo address selection is described in table 1b. in singlecast mode (mas=0) an incoming cell can be sent to one output fifo port. the first two bits, adr0 and adr1, select the output fifo port, while the upper three bits adr2, adr3 and adr4 select the appropriate 77301 according to its device id. adr(4:0) equal to 11111 is reserved for a null phy port. no phy port will respond to this address. refer to table 1b for output fifo address selection. sclk (i)  (i) 3240 drw 03 sdi (i) device id cell_ size cell_size (0) t sles t sleh t ds t dh cell_size (1) cell_size (2) cell_size (3) cell_size (4) cell_size (5) cell_size (6) id (0) id (1) id (2) figure 1: serial loading of cell size and device id (x18 bit mode) !/") !, ..&)**"" !  - &<%")!* .) device id adr(4:0) fifo port adr(4:0) 0000xx axxx00 1001xx b xxx01 2010xx cxxx10 3 011x x d x x x 11 4100xx 5 101xx x = don't care 6110xx 7 111x x 32 40 tb l 10 fifo(s) selected adr3 adr2 adr1 adr0 no selection 0 0 0 0 a0001 b0010 c0100 d 1000 a,b 0 0 1 1 a,c 0 1 0 1 a,d 1 0 0 1 b,c 0 1 1 0 b,d 1 0 1 0 c,d 1 1 0 0 a,b,c 0 1 1 1 a,b,d 1 0 1 1 a,c,d 1 1 0 1 b,c,d 1 1 1 0 a,b,c,d 1 1 1 1 3240 tbl 11
9 idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges switch 9  clavs data socs 9  clavs data socs 9  clavs data socs 9  clavs data socs  18 clavr socr 5 adr0-4 rms 3240 drw 04 mas data switch 9  clavs data socs 9  clavs data socs 9  clavs data socs 9  clavs data socs  18 clavr socr 5 adr0-4 rms 3240 drw 05 mas figure 2b. out-band routing, single device implementation figure 2a. in-band routing, single device implementation
idt77301 utopiafifo? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ra nges 10 tx mode clavr clavs data data socr socs   utopia fifo tx mode 3240 drw 06 socr to mark the beginning of the cell. data transfer continues until the cell transfer is completed. when the cell size is reached, further writes are blocked until new enr and socr signals are received and a complete cell can be accepted. the particular fifo receiving data is selected by the adr0-4 lines; if available memory to store a complete cell exists, the clavr signal is asserted. in multicast mode, cell transfer will occur only when all chosen fifo destinations have space for a complete cell. if any destination cannot take a cell, the utopiafifo will set clavr low. once all destinations are available, clavr will be asserted. with utopiatx mode (figure 3), the clavr signal is an output from the )""<=) & %&!''% data is transferred in ? cells ? ; for atm, cell size is 53/54 bytes on an 8/ 16-bit bus. the utopiafifo can be programmed through the cell size selection registers to any number of bytes between 16 and 128. program- ing is accomplished through a serial load port when the bss is low ( 18 bit input data bus ) and parallel loading when bss is high ( 9 bit input data bus ) using the spare input data pins. use the serial load enable ( sle ), serial clock (sclk) and the serial data load (sdi) pins to serially program the cell size and the device id. after reset the ten bits are loaded to program the cell size and device id. the first seven bits program the cell size, with the first bit being the lsb. the last three bits program the device id, with the first of these three bits being the lsb. for a cell size of 128 bytes set all seven cell size bits to zero. you must set all ten bits when programing this register, even though the singlecast mode does not require a device id. the device id is the phy port group as defined in the utopia level 2 version 1 document. refer to figure 1 for cell size timing diagram. bss to set the utopia fifo input bus width to 9-bits, set bus size select (bss) high. in this mode sdi along with inputs d9 to d17, are used to hardwire program the chip id and cell size values directly (serial loading disabled). for odd byte cell sizes (in 18-bit input mode), the utopiafifo will internally write a dummy byte into the last byte position. upon reading the cell, this last byte is ignored; hence, this temporary byte stuffing is transparent to the user. this does however, add to the memory utilization and reduces the total number of bytes available by one for each cell the fifo is capable of handling. control signals for the input data transfer side consists of clavr, enr , and socr (see table 2). prior to cell transfer, the controlling agent (data source for transmit mode) is notified a cell transfer can take place to the utopiafifo through the assertion of the clavr signal. each word transfer of a cell is completed by assertion of enr , which is supplied by the controlling agent. during the first data word transfer, the data source asserts figure 3. signal and data i/o directions for tx mode !/"), > *!*- &&))?)& +*.)<%!"* 0 .) !/")3, +<.) -
 +! utopiafifo telling the sending (controlling) agent that a complete cell can be accepted by the selected fifos. the controlling agent asserts enr to the utopiafifo and data is written to the selected fifo on the same clock edge. as required by the utopia protocol specifications, the clavr will go low at least four clock cycles prior to the last word transfer if the utopiafifo cannot accept another cell. output configuration the i/o status of the output pins are listed in table 3. in utopiatx mode, the clavs is an input to the utopiafifo signaling a complete cell can be transferred. as the controlling agent, the utopiafifo asserts an output signal, ens , to transfer data on the same rising clock edge. socs is asserted for the first output byte only. for operation in master mode with 9-bit output, operation is the same as in the utopia level i specification. once a clavs signal is asserted to a selected output fifo location, if a complete cell is available to be receiver (input) i/o tx clavr o  i socr i data i clock i adr0-4 i 32 40 tb l 12 output pin tx mode i/o  o clavs i socr o data o 32 40 tb l 13
11 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges rclk (i)  (o) clavs (i) socs (o) 3240 drw 07 data (o) data valid t a data valid data valid data valid tpens tpsoc rclk (i)  (o) clavs (i) socs (o) 3240 drw 08 data (o) word (x + 1) word x lb-7 lb-6 lb-5 lb-4 lb-2 lb-1 lb byte 1 byte 2 byte tp soc t a lb-3 byte 3 figure 6. in-band routing, singlecast timing figure 5. utopiafifo tx mode output waveforms (continuous cell transfers) figure 4. utopiafifo tx mode output waveforms wclk address/ data clavr  socr b2 e1 5.80 ' 4.68 ' cell 1 (fifo a 1) cell 2 (fifo a 1 ) 0.68 ' 3240 drw 09 e4 e3 e2 e1 lb a 2 b1 e2 e3 lb b1 b4 b3 b2 e4 e5 b5 b4 b3 b2 b1 a 1 cell 3 fifo a 2 note: rms = high, mas = low (i) (i) (o) (i) (i)
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 12 transferred, ens is asserted, data is placed on the bus and socs is set high for the first 9-bit word transfer. ens will remain low and data transfer will continue until the entire cell is sent (see figure 4). if during cell transfer, clavs de-asserts, transfer continues. continuous cell transfer with no latency is possible. if clavs asserts prior to the last 9-bit word transfer, and a complete cell can be sent, ens remains low and the next cell is sent. socs will assert during the first word transfer (see figure 5). three additional control signals provide added device functionality. the global reset ( rst ) pin clears all register values. the master slave enable (mse) and byte nibble enable (bne) pins are used in the building block implementation with an input bus of 32 or 64-bits where up to 32 separate utopiafifos can be utilized. these pins allow the elimination of glue logic in the building block mode and ensure synchronization of cells on the output data bus. the following sections describe in detail the input side timing and data/ signal connections for various combinations. the first four sections describe operations for a single utopiafifo implementation: in-band routing-single and multicast; out-band routing-single and multicast. the next four sections describe usage in a building block implementation (up to eight independent devices): in-band routing-single and multicast; out-band routing-single and multicast. a final section describes opera- tions for a 36-bit input bus connected to a maximum of 16 utopiafifos. <%"))?)'+")')!  in-band routing single fifo destination (no multicast) single fifo destination timing is described by figure 6. figure 2a shows the data/signal connections. configuration: rms = ? 1 ? indicates in-band routing. mas = ? 0 ? indicates singlecast mode. bss = ? x ? either 9 or 18 bit operation with no current cell transfer, clavr and socr are low, the figure 7. receive polling fifo full figure 8. receive polling fifo not full address/data bus is tri-stated, and enr is high. to select a fifo destination, enr is asserted and the desired address is placed on the bus. with socr low and no current data transfer, the utopiafifo recognizes this word as an address and the value is latched in the address line registers (and not written as data). on the next cycle, the sender may automatically load the first data word on the address/data bus and assert socr. at this clock cycle, if clavr is asserted, then a complete cell can be accepted, and data is automatically written into the fifo. if the selected fifo cannot accept a complete cell, clavr goes low and the data and socr signal are ignored (see figure 7). at clock cycle c2, the sender recognizes a low clavr. on clock c3, the sender places a second (or the same) address on the address/data bus. on clock c4, the sender again places data on the bus with a high socr. at c4, the sender recognizes a high clavr and ? knows ? the data and socr signals were loaded. on subsequent cycles, the remaining data is placed on the bus with an asserted enr . as in figure 6.0, if an interruption takes place through enr de-assertion, no data is transferred on that clock. once wclk address/ data clavr  socr 3240 drw 10 a 1 h 1 a n h 1 h 2 h 3 h 4 c 1 c 2 c 3 c 4 note: rms = high, mas = low (i) (i) (o) (i) (i) wclk address/ data clavr  socr 3240 drw 11 a 1 a 2 a 3 a 4 a 3 h 1 h 2 c 1 c 2 c 3 c 4 c 5 c 6 c 7 h 3 note: rms = high, mas = low (i) (i) (o) (i) (i)
13 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges enr is again asserted, the next data byte will be placed in the appropriate place in memory (no bad data or address will be written). if desired, the sender can wait until a high clavr signal before placing data on the bus; this allows the sender to ? poll ? different address ? s on every clock cycle (see figure 8). for cases where an address may not be available for several cycles, this allows a quicker determination of an available address. a different address can be polled every clock versus one every other clock for the prior case. however, there is added latency once an address is found with an available cell space. two additional cycles are needed (c4 and c5) between the address with space available and actual loading of data (on c6). once a cell transfer is started (assertion of socr), all data on the address/data bus will be recognized as data, not as an address. any assertion of socr prior to cell transfer completion results in an error condition (see cell length error recovery). once the current cell transfer is complete, the next cell transfer to the same fifo destination can occur with no delay if clavr is high before the next clock cycle ? s rising edge (clock cx). no new address is placed on the bus. a low enr combined with a high clavr and newly asserted socr indicates the first word of the next cell. the word is written as data. if clavr is low at the end of current cell transfer, the utopiafifo will interpret the next word as an address. with a low clavr, an asserted socr on the data on the bus will be ignored. if the same fifo is to be selected but has no space available, clavr is low. the sender evaluates clavr on the cycle after the last word transfer. the utopiafifo flexibility allows for several possible timing schemes. figure 9 shows the switch loading the first byte of the next cell before the clavr signal is known. at c3, data byte h1 is ignored as clavr is low. clocks c4 and c5 show the switch waiting until clavr asserts. at c5, clavr is recognized by the switch and places data on the bus and an asserted socr at c6. an alternative is for the switch to immediately place a new address on the bus after cell transfer (clocks c9, c10, c11). at clock c10, available address a2 is recognized and on c12, a2 is placed on the bus. on clock c13, the socr is asserted with the start of a new cell; with a high clavr, this new data will be accepted. if a new address is selected, a one cycle delay occurs before the next cell can be sent. after the current cell transfer is completed, the socr and enr stay low. clavr is a don ? t care. with a low socr, asserted enr , and no cell transfer taking place, the utopiafifo determines a new address location is on the address/data bus. the utopiafifo reads this address location and determines if a complete cell can be accepted. if a new cell can be written, clavr is asserted by the following cycle. by holding enr low, valid data can be placed on the bus and socr is asserted on the same cycle. the utopiafifo will recognize the new data and write to the selected fifo location. multicast operation the utopiafifo can operate in in-band routing mode using the multicast format. the address timing is shown in figure 10. configuration: rms = ? 1 ? indicates in-band routing. mas = ? 1 ? indicates multicast mode. bss = ? x ? either 9 or 18 bit operation the utopiafifo will read the address inputs as a series of enables. in this mode, adr0-3 selects fifos a through d respectfully. address adr4 is a don ? t care. any combination of 4 output destinations can be selected in single device operation (or up to 31 destinations in building block mode). the address read timing is similar to the nonmulticast operation. table 1 shows the combination of output fifo destinations depending on the address enables loaded. in the multicast mode the utopiafifo will not load input data unless all selected fifo destinations have room for a complete cell. if one or more fifos do not have space for a cell, the clavr signal will stay low and data will not be loaded. once all selected fifos have space, the clavr will assert and the upstream system will load data to the utopiafifo by asserting enr . socr will assert for first word written. internally, the utopiafifo loads the same cell and socr signal into all selected fifo destinations. if all selected fifos cannot accept an additional cell, the clavr must go low before the fourth from last word transfer takes place. if all selected fifos can accept a cell, continuous multicasting can take place to the same selected group of fifos (the clavr signal must assert prior to last word transfer). with enr asserted, a new cell will transfer with socr asserted on the first word. the timing diagrams 6 and 7 also apply to the multicast mode. the only difference is that a series of enables are used in place of a single address. if a different set of destination fifos is desired, upon current cell transfer completion, the socr stays low. continuous assertion of enr , with no new socr, notifies the utopiafifo that new address ? are being loaded. dynamic single/multicast location capability is not allowed. to switch from single to multicast requires a reset operation. out-band routing single fifo destination (no multicast) configuration: rms = "0" indicates out-band routing. mas = "0" indicates singlecast mode. bss = "x" either 9 or 18 bit operation. in this mode the utopiafifo is fully utopia level ii compliant. the timing sequence is shown in figure 11. the data and signal connections are shown in figure 2b. in this approach, the fifo address ? are separate from the data path. no words will be written from the data bus to the address pins adr(0-4). with no current cell transfer: the clavr and socr signals are tri-state; the enr is de-asserted and no valid data is on the bus. to ? select ? a fifo, a two-clock polling cycle is used. an address is loaded into the adr0-4 pins with enr de-asserted. on the next clock cycle, the clavr asserts if the selected location can accept an entire cell. at this point, an invalid address is placed on the address bus. on the next clock cycle, the clavr goes tri-state due to the previous invalid data. the upstream system knows it can ship a complete cell due to the prior high clavr signal and places the valid location on the address bus a second time. then the enr is asserted while clavr asserts. socr asserts (for first word written) and data is placed on the bus. for each subsequent enr assertion, data is transferred until the cell transfer is completed. if during cell transfer, enr is de-asserted, data is invalid and the fifo address on the data bus is not selected (even if it has been previously polled
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 14 wclk address/ data clavr  socr 3240 drw 12 lb 1 lb h 1 lb 1 a 1 lb c 0 c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 c 10 c 11 c 12 c 13 h 1 a 2 a 3 a 2 h 1 note: rms = high, mas = low (i) (i) (o) (i) (i) figure 9. switch loading figure 10. in-band routing, multicast mode wclk address/ data clavr  socr a 1 b2 b3 5.50 ' 3.59 ' cell 2 (fifo 2) 0.96 3240 drw 13 cell 3 fifo a 2 cell 1 (fifo 1) b4 b5 b6 b7 e 5 e 4 e 3 e 4 e 2 e 1lb a 2 b2 lb b1 e 1 e 2 e 3 b1 b2 b3 b1 note: rms=mas=high (i) (i) (o) (i) (i)
15 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges wclk address clavr  socr 6.92 ' 2.00 ' cell 1 (fifo 2) cell 2 (fifo 2) 0.96 ' cell 3 (fifo 4) 3240 drw 14 4 h2 h1 h3 h5 h4 h6 h7 lb -5 -4 -3 -2 -1 lb h1 h2 lb lb h1 h2 h3 data 11f 2 1f 2 1f 1f 2 1f 4 1f 1 2 1f 3 1f 3 41f 2 1f 2 1f 41f 1 1f (i) (i) (o) (i) (i) (i) note: rms = mas = low figure 11. out-band routing, singlecast mode figure 12. one cycle addressing wclk address clavr  socr 3240 drw 15 a x a n a x a n a n a n a n a n a n a n a n a y a x a y a n a n a n a n a y a n a y a n a n a n a n a n h 1 h 2 h 3 h 4 h 5 lb 3 lb 2 lb 1 lb h 1 h 2 h 3 lb -2 lb -1 lb h 1 h 2 h 3 h 4 data cell 1 address a n cell 2 address a n cell 3 address a y note: rms = mas = low (i) (i) (i) (o) (i) (i)
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 16 and is available.) a new fifo location can only be selected after current cell transfer is complete. during cell transfer, fifo ? polling ? can take place. at any time when the enr is asserted, if a valid address is placed on the address bus, the clavr signal will notify the upstream system if the polled address can take a cell. as delineated in the utopia level ii specifications, a valid address may only be placed on the bus every other cycle. after the invalid address cycle, the clavr will always go tri-state. this polling will not affect current cell transfer or the fifo selected for the next cell transfer. figure 11 shows polling can take place while the current fifo is transferring data; the current fifo can remain as the ? selected ? fifo for a continuous cell transfer. if the next (different) fifo destination has been polled and has space available, cell transfer will have a one cycle delay. to select a new location, the enr must de-assert while the new address is on the address bus. after the last word of the first cell transfer, the socr tri-states and enr de-asserts. at this time the new address (previously polled and determined to have space available) is placed on the address bus. at this time the clavr is tri-state from the previous invalid address. on the following cycle, clavr, enr , and socr all assert and data is written into the fifo. an invalid address is then placed on the address bus. on subsequent clocks with enr asserted, data is placed on the bus until cell transfer is complete. if the next fifo destination is the same as the prior address, and is known to have a cell available from prior polling, continuous cell transfer can take place. while the previous operation, as shown in figure 11, conforms to utopia level ii specifications, the utopiafifo is capable of faster data transfer which is not utopia ii compliant but, nonetheless, may be desired. figure 12 shows a ? one-cycle ? addressing scheme where a null address (1f) need not be placed between valid addresses. in this implementa- tion the latency from address with an available cell space to data transfer is reduced from three to two cycles. while polling new fifo destinations, a new address can be polled every cycle; this doubles how quickly the switch can determine the next destination availability and reduces potential ? wait states ? . multicast operation configuration: rms = ? 0 ? indicates out-band routing. mas = ? 1 ? indicates multicast mode. bss = ? x ? either 9 or 18-bit operation in this mode the address lines are read by the utopiafifo as a series of enable signals (no longer utopia specification level ii compliant). the input timing is shown in figure 13. the least four significant bits (a0-a3) are read (a4 is dc). these four inputs will allow any combination of the four output fifos to receive the next cell. table 1 delineates the output fifo combination for each enable signal a0-a3 combination. the device will only accept data when all selected fifos have a cell available. if one or more fifos do not have a complete cell size available, the clavr signal will remain low. fifo ? polling ? can occur in this mode. as with the single destination mode described above, the next multicast fifo combination enables can be placed on the address bus. upon receiving a high clavr, enr asserts, data is written into the fifo and socr is set high for the first word written. subsequent enr assertions will load the remaining words of the cell into the fifo ? s. if clavr is high prior to the last word written, and the next set of cell destinations is the same, continuous cell transfer can occur. the enr stays low and the socr asserts for the first word of the next cell. the new socr signal indicates data is on the bus. after the cell is transferred, if a new set of fifo destinations is to be selected, the socr tri-states while enr is de-asserted. a combination of a tri-stated socr and high enr indicates a new set of enables is on the address bus. due to prior polling of this combination, the switch knows the set of fifo destinations are available. if no prior polling, the switch will need to go through the ? two-cycle ? polling scheme described earlier (until all destinations can accept a complete cell). on the next clock cycle, socr goes high to indicate the start of a new cell (clock cx). enr is asserted and data placed on the data bus. changing the set of fifo destinations during multicast results in only a one clock cycle delay if the new locations are available. #".%#" $'+")')!  in-band routing single fifo destination (no multicast) configuration: rms = ? 1 ? indicates in-band routing. mas = ? 0 ? indicates singlecast mode. bss = ? 0 ? 18 bit operation figure 14 shows the data and signal pin connections for an 18-bit address/data bus connected to 8 utopiafifo devices. timing is the same as in figure 6. in this implementation the data bus and socr are connected to all utopiafifos. there is one common enr and separate clavr signals for each utopia fifo. the clavr signals are connected with a pull down resistor. the upstream ? switch ? loads the address into the selected utopiafifo through the appropriate enr and clavr signals. the non-selected utopiafifos have a tri-stated clavr. initially, no device has an address in its address register. clavr is tri-stated and socr is low. enr is de-asserted. with socr low and enr asserted, with no current data transfer, the selected utopiafifo will proceed to load the address into its register and evaluate clavr. when a complete cell can be written, the clavr is set high. the upstream system will evaluate the clavr. with a high clavr, and enr low, data is written into the fifo with socr high for the first word written into the fifo. subsequent enr assertions will load the remaining words of the cell into the fifo. if clavr is high prior to the last word written, and the next cell destination is the same, continuous cell transfer can occur. the enr stays low and the socr signal indicates data, not an address, is on the bus. after the cell is transferred, if a new fifo is to be selected (same or different utopiafifo), the socr stays low while enr is asserted. once the newly selected fifo can accept a cell,
17 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges figure 13. out-band routing, multicast mode wclk address clavr    socr 6.92 ' 2.00 ' cell 1 (fifo 2) cell 2 (fifo 2) 0.96 ' cell 3 (fifo 4) 3240 drw 16 4 h2 h1 h3 h5 h4 h6 h7 lb -5 -4 -3 -2 -1 lb h1 h2 lb lb h1 h2 h3 data 11f 2 1f 2 1f 1f 2 1f 4 1f 1 2 1f 3 1f 3 41f 2 1f 2 1f 4 1f 1 1f (o) (i) note: rms = mas = low (i) (o) (i) (i)
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 18 figure 14. in-band routing, building block mode (singlecast) adr(4:0) socr  clavr data(17:0) adr(4:0) socr  clavr data(17:0) adr(4:0) socr  clavr data(17:0) socs  clavs1 clavs2 clavs8 txdata(15:0) rms mas bss rms mas bss rms mas bss port_a port_b port_c port_d port_a port_b port_c port_d port_a port_b port_c port_d atm layer #1 #2 #8 3240 drw 17
19 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges figure 15. in-band routing, building block mode (multicast system) adr(4:0) socr clavr  data(17:0) adr(4:0) socr clavr  data(17:0) adr(4:0) socr clavr  data(17:0) rms mas bss rms mas bss rms mas bss port_a port_b port_c port_d port_a port_b port_c port_d port_a port_b port_c port_d #1 #2 #8 socs clavs1 clavs2 clavs8 txdata(15:0) atm layer  
 3240 drw 18
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 20 the clavr is asserted. on the next clock cycle, socr goes high to indicate the start of the next cell. changing fifo destinations result in only a one clock cycle delay. multicast operation configuration: rms = ? 1 ? indicates in-band routing. mas = ? 1 ? indicates multicast mode. bss = ? 0 ? 18 bit operation operation in this mode is similar to single device mode. data/signal connections are shown in figure 15 and timing is shown in figure10. in this implementation, these are separate enr signals. with socr and enr inactive and no current cell transfer, asserting enr notifies each device the current word is an address. for selected devices, those with cell space available in all fifos have a high clavr. if one or more selected fifos in a given utopiafifo do not have room, clavr is set low. as shown in figure 10, and described above, continuous cell transfer can occur with the same combination of fifo destinations. with a change in fifo destinations, only a minimum of one cycle delay will occur. out-band routing single device destination (no multicast) configuration: rms = ? 0 ? indicates out-band routing. mas = ? 0 ? indicates no multicast mode. bss = ? 0 ? 18 bit operation to select from up to eight utopiafifos, connect address/data lines as shown in figure 16. there is one enr and multiple clavr signals (one per each utopiafifo). the address bus is common to all utopiafifos. the timing is the same as in figure 11. once the current cell transfer is completed, a new enr signal and address will switch data transfer to the new destination. by changing destinations, there is a one cycle delay as enr must be de-asserted to select the new location. the address is loaded on a de-asserted enr signal. if the selected device has space for an entire cell, it asserts clavr high. all non-selected devices clavr signals are tri-stated. when the selected fifo has a complete cell available, the asserted clavr informs the upstream system it can send data. on the next clock cycle, enr asserts and data is placed on the data bus and socr is asserted for the first word of data. ? polling ? of new address locations can occur during the current cell transfer. however, only one utopia fifo device can be polled at a time as the address bus is common to all devices. to ? poll ? non-selected devices will require separate enr signals (one per utopia fifo) as well as separate clavr lines to the switch. multicast operation configuration: rms = ? 0 ? indicates out-band routing. mas = ? 1 ? indicates multicast mode. bss = ? 0 ? 18 bit operation in this case any combination of the four output fifos can receive the same cell and the combination can vary among the individual utopia devices. figure 17 shows the data/address connections. in this mode rms and mas are both set low. the timing is the same for the single device implementation. each utopiafifo, in turn, has the fifo multicast destination(s) loaded in the address registers; the clavr signal is evaluated for cell availability. once all desired location clavr signals are known and all locations are available, the switch can send data to all utopiafifos. data is transferred upon assertion of enr (only to those selected devices) and socr with the data on the address bus. at the end of a given cell transfer, if the same set of destinations are used, continuous transfer with no latency, can take place. for a new set of cell destinations, there is a one cycle delay for each selected utopiafifo; if for example, four of the eight devices involve cell destinations, each device must be programmed separately. a set of address enables are loaded into each device on a asserted enr value. each device evaluates the availability of the selected fifo(s) and sends an appropriate clavr signal. polling of all utopiafifos (both selected and non-selected) during cell transfer can take place. for those non-selected utopiafifos, a low enr signal with a new address combination, with socr low will be evaluated and clavr set accordingly. as a current cell transfer is taking place, no new asserted socr (common to all devices) will occur. the absence of a high socr notifies the device not to load data. for the currently selected utopiafifos, if the address is changed to poll a new combination, the current cell destination(s) will not be altered. if the next cell destination(s) are the same as the current one, this polling address will not change these destination(s); thus, continuous cell transfer can still occur despite the on- going polling. building block implementation: 36-bit input bus input data buses greater than 18-bits can be utilized with the utopiafifo. figure 18 shows how to direct a 36-bit bus to multiple utopiafifos (multicast mode). for each of the utopiafifo destinations, two devices are used. the 36-bit bus is split up into 8 4-bit streams plus parity bits. as shown in figure 20, the data bits d0-d3 remain in these positions. data bits d4- d7 become d18-21, parity bit d8 remains in d8, etc. the ? new ? bits d0- d17 are directed to the utopiafifo ? bank a ? which is set as a master. the ? new ? bits d18-d35 are directed to the utopiafifo ? bank b ? which is set as a slave. this rearranging of data assures that upon reading of the output
21 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges data that the data will be in order. the socr signal is directed to all utopiafifos and there are separate enr and clavr signals for each pair of utopiafifos. for a singlecast destination, the implementations can be simplified (figure 20). here only one enr is used and all clavr signals tied together with a pull down register. upon writing the 36-bit data bus into the two banks of utopiafifos, the first byte of the cell will load its lower bits to the master (low nibble position) and the upper bits into the slave (lower nibble position). on the same cycle the second byte of data will load in the same way except the nibbles will be placed in the high nibble positions. the first and second bytes parity bit is also written. still on the same cycle, this procedure is repeated for the third and forth bytes (and their respective parity bits). to read data from the two banks of utopiafifos, one device is set as the master (mse high) and the other bank is set as a slave (mse low). the output from each device is set to ? nibble mode ? by setting bne low. the 8-bit output bus sent to the downstream system (utopia level i compliant) is composed of a 4-bit ? nibble ? (q0-3) from each bank plus the ? optional ? parity (q8) bit (see figure 21). the output data bits q4-6 are left open. the q7 data bit from each of the master device output fifos is an output which feeds into the respective slave fifo ? s ens signal (which in slave mode is an input signal). the clavs signal from the downstream system is directed to both master and slave devices. the ens and socs from the master device are outputs to the downstream system. the socs from the slave is left open. with this configuration, output data from both utopiafifos will be synchronized. figure 22 shows the output timing. once the downstream system can accept a complete cell, clavs is asserted to both master and slave devices. the master device recognizes clavs and once it has a complete cell available to send, it asserts q7 low. q7 (master) is feed into the slave ens pin; only in the slave mode is the ens an input. the master device will wait one clock cycle, then asserts ens and loads the first nibble in q0-3. socs (master) is asserted during this first data nibble of the cell. the slave, recognizes a high q7 from the master, and loads its first nibble of data on the next clock cycle. the ? optional ? parity bit (q8) will be placed on q8 in an alternating fashion starting with the master. the use of an external quick switch will prevent q8 bus contention between master and slave. the q7 bit and ens signal from the master will stay asserted during the transfer of the current cell. nibbles from both devices are placed on the data bus. the parity bit alternates between the two devices until cell transfer completion. once cell transfer is complete, a new cell, if available, can be transferred in a continuous fashion. for this constant transfer of data, the clavs signal must be asserted no later than the second to last byte to be read. the clavs will be evaluated at this point; if high, the master will determine if a second complete cell is available. if a complete cell is present, q7 (master) will remain low and on the following cycle will place data on the q0-3 data bus with ens asserted and socs high for the first nibble. the slave will evaluate q7 (master) and place the first nibble of the second cell on the bus on the following cycle. once clavs is high, ens (master) will not de-assert until a given cell is transferred. ens will remain asserted until either no new asserted clavs signal or no new complete cell available. during a cell transfer and prior to the second to last byte transfer, the clavs signal is a don ? t care. for input buses larger than 32-bit, multiple banks of utopiafifo s can be utilized. for a 64-bit input bus, one device is set as a master and three set as slaves with the appropriate direction of the data bus on the input side. the utopiafifos have the current drive capabilities to drive several slave devices. cell length error recovery after the start of cell signal (socr) is received, future socr assertions prior to the end of current cell transfers are ignored. a counter keeps track of byte transfers. if a ? short cell ? occurs (where a socr signal is received prior to the end of cell transfer) the new socr is ignored and the data from the next incoming cell is loaded into the existing ? short cell ? until it is filled to normal cell size. any additional bytes from the incoming cell are ignored. the short cell is padded by the data from the second cell and the remainder of the second cell is discarded. recovery occurs on the third incoming cell. if a ? long cell ? occurs (where the number of bytes exceeds the defined cell size and no new socr signal received indicating a new cell) the extra bytes are ignored by the utopiafifo . the fifo receiving the long cell will wait for a new socr (and assertion of enr and clavr) before continuing data transfer.
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 22 figure 16. out-band routing, building block mode (singlecast) adr(4:0) socr  clavr data(17:0) adr(4:0) socr  clavr data(17:0) adr(4:0) socr  clavr data(17:0) rms mas bss rms mas bss rms mas bss port_a port_b port_c port_d port_a port_b port_c port_d port_a port_b port_c port_d #1 #2 #8 address socs  clavs1 clavs2 clavs8 txdata(15:0) atm layer 3240 drw 19
23 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges figure 17. out-band routing, building block mode multicast adr(4:0) socr clavr  data(17:0) adr(4:0) socr clavr  data(17:0) adr(4:0) socr clavr  data(17:0) rms mas bss rms mas bss rms mas bss port_a port_b port_c port_d port_a port_b port_c port_d port_a port_b port_c port_d #1 #2 #8 address socs clavs1 clavs2 clavs8 txdata(15:0) atm layer    3240 drw 20
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 24 bank a bank b clavr clavr     socr switch bank a bank b clavr clavr bank a bank b clavr clavr bank a bank b clavr clavr       3240 drw gg socr socr socr socr socr socr socr socr clavr1-a clavr1-b clavr2-a clavr2-b clavr3-a clavr3-b clavr8-a clavr8-b    1 2 3 8           figure 18. multicast mode
25 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges figure 19. singlecast mode bank a bank b clavr clavr     socr switch bank a bank b clavr clavr bank a bank b clavr clavr bank a bank b clavr clavr       3240 drw ggb socr socr socr socr socr socr socr socr clavr         
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 26 d0-3 d4-7 d9-12 d13-16 d8 d17 d18-21 d22-25 d27-30 d31-34 d26 d35 d0-d3 d4-d7 d8 d9-d12 d13-d16 d17 d18-d21 d22-d25 d26 d27-d30 d31-d34 d35 3240 drw 23 figure 20. single cast mode
27 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges figure 21. building block implementation with 36-bit data bus fifo d fifo c fifo b fifo a mse q 0-3 q 8 q 4-6 q 7  socs clavs master (bank a) fifo d fifo c fifo b fifo a mse q 0-3 q 8 q 4-7  socs clavs slave (bank b) 3240 drw 24 open open open 9 data downstream system  socs clavs bne bne
idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges 28 figure 22. building block implementation with 36-bit input bus timing rclk q7 (master) clavs a l data q0-3 (master) data q0-3 (slave) data q8 (master) data q8 (slave) b l c l d l e l ln l-4 a l 3240 drw 25 ln l ln l-3 ln l-2 ln l-1 a h b h c h d h e h a h ln h a l ln h-4 ln h-3 ln h-2 ln h-1 a p c p e p b p b p d p ln p (i) (0) (0) (0) (0) (0) (0) (i)  (master)  (slave)
29 idt77301 utopiafifo ? 1 to 4 (128 x 9 x 4) demultiplexer-fifo commercial and industrial temperature ranges !!*1)) ')* &@ 12/1/95: initial draft 10/31/96: added timing diagrams and upgraded to "preliminary" 11/19/96: reworked entire datasheet including text and pin-out. 12/5/96: added sequential load diagram for cell size and device id 6/30/97: correct some errors in the first diagram and add the timing specifications. 8/20/97: timing specifications added. 1/6/98: corrected multiple errors in text, drawings, and timing. 4/15/98: corrected in-band and out-band drawings. 2/28/00: changed datasheet design format 3/26/01: changed preliminary to final. in ac electrical characteristics table, changed maximum from 8 to 10 for pins t oe and t oh2 . package idt nnnnn device type a power nnn speed a a process/ temp. range blank i 12 speed grade 77301 1to4utopiafifo a 4-port (128 x 9 x 4) multiplexing fifo commercial industrial 3240 drw 26 l pf 100-pin tqfp the idt logo is a registered trademark of integrated device technology, inc. corporate headquarters for sales: for tech support: 2975 stender way 800-345-7015 or 408-727-6116 408-330-1752 santa clara, ca 95054 fax: 408-492-8674 sarhelp@idt.com www.idt.com &.)&%- &'! 


▲Up To Search▲   

 
Price & Availability of IDT77301L12PFI

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X